Class Command
<ParsedArgsFinished = ParsedArgstype ParsedArgsdetritus-client/command/ParsedArgs>
Command itself
Command flow is ratelimit check -> dm/permission check -> onBefore -> arg parse -> onBeforeRun -> run -> onSuccess | onRunError
Constructor
constructor(
commandClient: CommandClientclass CommandClientdetritus-client/CommandClient,
options: CommandOptionsinterface CommandOptionsdetritus-client/command/CommandOptions
)options: CommandOptionsinterface CommandOptionsdetritus-client/command/CommandOptions
Properties
argParser = ArgumentParserclass ArgumentParserdetritus-client/command/ArgumentParser[src]
commandClient: CommandClientclass CommandClientdetritus-client/CommandClient[src]
permissions?: Array<bigint>external Array[src]
permissionsClient?: Array<bigint>external Array[src]
ratelimits: Array<CommandRatelimitclass CommandRatelimitdetritus-client/commandratelimit/CommandRatelimit>external Array = Array<never>external Array[src]
Methods
onBeforeRun(
context: Contextclass Contextdetritus-client/command/Context,
args: ParsedArgstype ParsedArgsdetritus-client/command/ParsedArgs
): Promise<boolean>external Promise | boolean[src]args: ParsedArgstype ParsedArgsdetritus-client/command/ParsedArgs
onCancelRun(
context: Contextclass Contextdetritus-client/command/Context,
args: ParsedArgstype ParsedArgsdetritus-client/command/ParsedArgs
): Promise<any | Messageclass Messagedetritus-client/structures/Message>external Promise | any | Messageclass Messagedetritus-client/structures/Message[src]args: ParsedArgstype ParsedArgsdetritus-client/command/ParsedArgs
onError(
context: Contextclass Contextdetritus-client/command/Context,
args: ParsedArgstype ParsedArgsdetritus-client/command/ParsedArgs,
error: any
): Promise<any>external Promise | any[src]args: ParsedArgstype ParsedArgsdetritus-client/command/ParsedArgs,
error: any
onPermissionsFail(
context: Contextclass Contextdetritus-client/command/Context,
permissions: FailedPermissionstype FailedPermissionsdetritus-client/command/FailedPermissions
): Promise<any | Messageclass Messagedetritus-client/structures/Message>external Promise | any | Messageclass Messagedetritus-client/structures/Message[src]permissions: FailedPermissionstype FailedPermissionsdetritus-client/command/FailedPermissions
onPermissionsFailClient(
context: Contextclass Contextdetritus-client/command/Context,
permissions: FailedPermissionstype FailedPermissionsdetritus-client/command/FailedPermissions
): Promise<any | Messageclass Messagedetritus-client/structures/Message>external Promise | any | Messageclass Messagedetritus-client/structures/Message[src]permissions: FailedPermissionstype FailedPermissionsdetritus-client/command/FailedPermissions
onRatelimit(
context: Contextclass Contextdetritus-client/command/Context,
ratelimits: Array<CommandRatelimitInfotype CommandRatelimitInfodetritus-client/command/CommandRatelimitInfo>external Array,
metadata: CommandRatelimitMetadatatype CommandRatelimitMetadatadetritus-client/command/CommandRatelimitMetadata
): Promise<any | Messageclass Messagedetritus-client/structures/Message>external Promise | any | Messageclass Messagedetritus-client/structures/Message[src]ratelimits: Array<CommandRatelimitInfotype CommandRatelimitInfodetritus-client/command/CommandRatelimitInfo>external Array,
metadata: CommandRatelimitMetadatatype CommandRatelimitMetadatadetritus-client/command/CommandRatelimitMetadata
onRunError(
context: Contextclass Contextdetritus-client/command/Context,
args: ParsedArgsFinishedtype parameter ParsedArgsFinished,
error: any
): Promise<any | Messageclass Messagedetritus-client/structures/Message>external Promise | any | Messageclass Messagedetritus-client/structures/Message[src]args: ParsedArgsFinishedtype parameter ParsedArgsFinished,
error: any
onSuccess(
context: Contextclass Contextdetritus-client/command/Context,
args: ParsedArgsFinishedtype parameter ParsedArgsFinished
): Promise<any>external Promise | any[src]args: ParsedArgsFinishedtype parameter ParsedArgsFinished
onTypeError(
context: Contextclass Contextdetritus-client/command/Context,
args: ParsedArgstype ParsedArgsdetritus-client/command/ParsedArgs,
errors: ParsedErrorstype ParsedErrorsdetritus-client/command/ParsedErrors
): Promise<any | Messageclass Messagedetritus-client/structures/Message>external Promise | any | Messageclass Messagedetritus-client/structures/Message[src]args: ParsedArgstype ParsedArgsdetritus-client/command/ParsedArgs,
errors: ParsedErrorstype ParsedErrorsdetritus-client/command/ParsedErrors
set args(value: Array<ArgumentOptionsinterface ArgumentOptionsdetritus-client/command/ArgumentOptions>external Array): void[src]
set default(value: ArgumentDefaulttype ArgumentDefaultdetritus-client/command/ArgumentDefault): void[src]
setArgs(value: Array<ArgumentOptionsinterface ArgumentOptionsdetritus-client/command/ArgumentOptions>external Array): Commandtype CommandCommand[src]
setDefault(value: ArgumentDefaulttype ArgumentDefaultdetritus-client/command/ArgumentDefault): Commandtype CommandCommand[src]
setType(value: ArgumentTypetype ArgumentTypedetritus-client/command/ArgumentType): Commandclass Commanddetritus-client/command/Command[src]
getArgs(
attributes: CommandAttributesinterface CommandAttributesdetritus-client/CommandAttributes,
context: Contextclass Contextdetritus-client/command/Context
): Promise<{errors: ParsedErrorstype ParsedErrorsdetritus-client/command/ParsedErrors, parsed: ParsedArgstype ParsedArgsdetritus-client/command/ParsedArgs}>external Promise[src]context: Contextclass Contextdetritus-client/command/Context